import cv2
import matplotlib.pyplot as plt

# 读取图像
image = cv2.imread('lena.jpg')  # 请将 'your_image.jpg' 替换为实际的图片路径
image = cv2.cvtColor(image, cv2.COLOR_BGR2RGB)

# 构建高斯金字塔
lower_resolution = image.copy()
pyramid = [lower_resolution]
for _ in range(3):  # 这里构建3层高斯金字塔，你可以根据需要修改层数
    lower_resolution = cv2.pyrDown(lower_resolution)
    pyramid.append(lower_resolution)

# 显示金字塔图像
plt.figure(figsize=(10, 10))
for i, img in enumerate(pyramid):
    plt.subplot(1, len(pyramid), i + 1)
    plt.imshow(img)
    plt.axis('off')
    plt.title(f'Level {i}')
plt.show()